home *** CD-ROM | disk | FTP | other *** search
/ Aminet 20 / Aminet 20 (1997)(GTI - Schatztruhe)[!][Aug 1997].iso / Aminet / comm / www / HTP.lha / HTP / source / textfile.h < prev    next >
C/C++ Source or Header  |  1997-06-21  |  1KB  |  63 lines

  1. /*
  2. //
  3. // textfile.h
  4. //
  5. // Copyright (c) 1995-96 Jim Nelson.  Permission to distribute
  6. // granted by the author.  No warranties are made on the fitness of this
  7. // source code.
  8. // Amiga version - 1997 - Geert Bevin
  9. //
  10. */
  11.  
  12. #ifndef TEXTFILE_H
  13. #define TEXTFILE_H
  14.  
  15. #include <exec/types.h>
  16.  
  17. /*
  18. // text file function
  19. */
  20. typedef struct tagFILEINFO
  21. {
  22.     char            *name;
  23.     char            *filename;
  24.     FILE            *file;
  25.     uint            lineNumber;
  26.     uint            bytesReadThisLine;
  27.     uint            bytesWrittenThisLine;
  28.     WORD            flags;
  29. } TEXTFILE;
  30.  
  31. /*
  32. // TEXTFILE flags
  33. */
  34. #define TEXTFILE_FLAG_NONE          (0)
  35. #define TEXTFILE_FLAG_NULL_FILE     (0x0001)
  36. #define TEXTFILE_FLAG_NO_CR         (0x0002)
  37.  
  38. /*
  39. // text file functions
  40. */
  41. BOOL OpenFile(const char *name, const char *filename, const char *openFlags,
  42.     TEXTFILE *textFile);
  43. void CloseFile(TEXTFILE *textFile);
  44.  
  45. void CreateNullFile(TEXTFILE *textFile);
  46.  
  47. void SuppressLinefeeds(TEXTFILE *textFile);
  48. void AllowLinefeeds(TEXTFILE *textFile);
  49.  
  50. BOOL GetFileChar(TEXTFILE *textFile, char *ch);
  51. BOOL PutFileChar(TEXTFILE *textFile, char ch);
  52.  
  53. #ifdef DUMB_TEXTFILE_PROTOTYPE
  54. BOOL PutFileString();
  55. #else
  56. BOOL PutFileString(TEXTFILE *textFile, const char *format, ...);
  57. #endif
  58.  
  59. BOOL GetFileLine(TEXTFILE *textfile, char *buffer, uint size);
  60.  
  61. #endif
  62.  
  63.